package com.qingcloud.adminbackend.entity.sysstation;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class AddStationDTO implements Serializable {

    @ApiModelProperty(value = "ID")
    private Integer id;
    /*基础信息*/
    @ApiModelProperty(value = "订单编号")
    private String orderId;

    @ApiModelProperty(value = "检测点名称")
    private String stationName;

    @ApiModelProperty(value = "检测点名称")
    private String stationNameEn;

    @ApiModelProperty(value = "检测点ID")
    private String stationId;

    @ApiModelProperty(value = "系统业务类型（1：健康空气，2：网格化）")
    private Integer workType;

    @ApiModelProperty(value = "监测点种类（0.微站；1.小型站；2.移动站；3.VOC站 4.外部站(考核,爬虫)）（网格化）;新业务:（10：室内监测；11：室外监测）")
    private Integer stationCatagory;

    @ApiModelProperty(value = "站点类型(城区点,交通点........)", example = "XX")
    private Integer stationType;

    /*位置信息*/
    @ApiModelProperty(value = " 省编码", example = "000000")
    private Integer pro;

    @ApiModelProperty(value = " 市级编码", example = "000000")
    private Integer city;

    @ApiModelProperty(value = " 区县编码", example = "000000")
    private Integer district;

    @ApiModelProperty(value = " 街道编码", example = "000000")
    private Long street;

    @ApiModelProperty(value = " 街道名称，当业务类型是健康空气的时候", example = "XX街道")
    private String streetName;

    @ApiModelProperty(value = " 详细地址")
    private String addr;

    @ApiModelProperty(value = " gps纬度")
    private BigDecimal latReal;

    @ApiModelProperty(value = " gps经度")
    private BigDecimal lngReal;

    @ApiModelProperty(value = " 楼宇")
    private String build;

    @ApiModelProperty(value = " 楼层")
    private String floor;

    @ApiModelProperty(value = " 房间")
    private String room;

    @ApiModelProperty(value = " 区域ID")
    private String domainId;

    /*描点坐标*/
    @ApiModelProperty(value = " 左边偏移像素量")
    private BigDecimal leftPx;

    @ApiModelProperty(value = " 上边偏移像素量")
    private BigDecimal topPx;

    /*描点坐标*/
    @ApiModelProperty(value = " 竖直图片左边偏移像素量")
    private BigDecimal leftPxVertical;

    @ApiModelProperty(value = " 竖直图片上边偏移像素量")
    private BigDecimal topPxVertical;

    /*描点坐标*/
    @ApiModelProperty(value = " 水平图片告警线方向 1左上 2右上 3右下 4左下")
    private Integer lineHorizontal;

    @ApiModelProperty(value = " 垂直图片告警线方向 1左上 2右上 3右下 4左下")
    private Integer lineVertical;

    @ApiModelProperty(value = "监控对象空间位置信息ID")
    private String moId;

    @ApiModelProperty(value = "共享状态 0.不共享 1.共享", example = "1")
    private Integer shared;

    @ApiModelProperty(value = "图片链接地址")
    private List<String> imgUrls;

    @ApiModelProperty(value = "设备编号")
    private String equipmentId;

    @ApiModelProperty(value = " 电表编号")
    private String ammeterNo;

    @ApiModelProperty(value = " 电线杆号")
    private String poleId;

    @ApiModelProperty(value = " 备注")
    private String mark;

    @ApiModelProperty(value = "共享的星期")
    private List<String> shareDates;

    @ApiModelProperty(value = "开始时间", example = "12:00")
    private String startTime;

    @ApiModelProperty(value = "结束时间", example = "14:00")
    private String endTime;


}
